<?php


namespace Part20_IteratorMode\Code1;

require_once '../../autoload.php';

// 公交车对象
$bus = new ConcreteAggregate();

$bus->setItem('乘客A');
$bus->setItem('乘客B');
$bus->setItem('张三');
$bus->setItem('老外');
$bus->setItem('李四');

// 售票员 迭代器对象
$i = new ConcreteIterator($bus);

// 第一个乘客
$item = $i->first();
while (!$i->isDone()) {
    echo "{$i->currentItem()} 请买车票！\n";
    $i->next();
}
